home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19065.txt < prev    next >
Text File  |  1994-06-20  |  26KB  |  480 lines

  1. start:
  2. 00000000  45FB 0206                lea.l      A2, [PC + D0.w * 2 + 0x6]
  3. 00000004  D4D2                     add.w      A2, [A2]
  4. 00000006  4ED2                     jmp        [A2]
  5. 00000008  0038 0048 0058           ori.b      [0x00000058], 0x48 /* 'H' */
  6. 0000000E  0068 0078 0086           ori.w      [A0 + 0x86], 0x78 /* 'x' */
  7. 00000014  0270 026E 0298           andi.w     [A0 + D0.w * 2 - 0x104], 0x26E
  8. 0000001A  0296 02AC 03A8           andi.l     [A6], 0x2AC03A8
  9. 00000020  02C2                     .incomplete
  10. 00000022  0088 00BC 009A           ori.l      A0, 0xBC009A
  11. 00000028  0008 000E                ori.b      A0, 0xE
  12. 0000002C  0000 0000                ori.b      D0, 0x0
  13. 00000030  43FA FFFA                lea.l      A1, [PC - 0x6 /* 0000002C, value 0x0, cstring "" */]
  14. 00000034  2288                     move.l     [A1], A0
  15. 00000036  4E75                     rts
  16. 00000038  43FA FFF2                lea.l      A1, [PC - 0xE /* 0000002C, value 0x0, cstring "" */]
  17. 0000003C  2051                     movea.l    A0, [A1]
  18. 0000003E  4E75                     rts
  19. 00000040  2008                     move.l     D0, A0
  20. 00000042  670C                     beq        +0xE /* 00000050 */
  21. 00000044  2010                     move.l     D0, [A0]
  22. 00000046  6708                     beq        +0xA /* 00000050 */
  23. 00000048  2040                     movea.l    A0, D0
  24. 0000004A  08E8 0007 FFF5           bset.b     [A0 - 0xB], 0x7
  25. label00000050:
  26. 00000050  4E75                     rts
  27. 00000052  2008                     move.l     D0, A0
  28. 00000054  670C                     beq        +0xE /* 00000062 */
  29. 00000056  2010                     move.l     D0, [A0]
  30. 00000058  6708                     beq        +0xA /* 00000062 */
  31. 0000005A  2040                     movea.l    A0, D0
  32. 0000005C  08A8 0007 FFF5           bclr.b     [A0 - 0xB], 0x7
  33. label00000062:
  34. 00000062  4E75                     rts
  35. 00000064  2008                     move.l     D0, A0
  36. 00000066  670C                     beq        +0xE /* 00000074 */
  37. 00000068  2010                     move.l     D0, [A0]
  38. 0000006A  6708                     beq        +0xA /* 00000074 */
  39. 0000006C  2040                     movea.l    A0, D0
  40. 0000006E  08E8 0006 FFF5           bset.b     [A0 - 0xB], 0x6
  41. label00000074:
  42. 00000074  4E75                     rts
  43. 00000076  2008                     move.l     D0, A0
  44. 00000078  670C                     beq        +0xE /* 00000086 */
  45. 0000007A  2010                     move.l     D0, [A0]
  46. 0000007C  6708                     beq        +0xA /* 00000086 */
  47. 0000007E  2040                     movea.l    A0, D0
  48. 00000080  08A8 0006 FFF5           bclr.b     [A0 - 0xB], 0x6
  49. label00000086:
  50. 00000086  4E75                     rts
  51. 00000088  2008                     move.l     D0, A0
  52. 0000008A  670A                     beq        +0xC /* 00000096 */
  53. 0000008C  2010                     move.l     D0, [A0]
  54. 0000008E  6706                     beq        +0x8 /* 00000096 */
  55. 00000090  2040                     movea.l    A0, D0
  56. 00000092  1028 FFF5                move.b     D0, [A0 - 0xB]
  57. label00000096:
  58. 00000096  4E75                     rts
  59. 00000098  2008                     move.l     D0, A0
  60. 0000009A  670C                     beq        +0xE /* 000000A8 */
  61. 0000009C  2010                     move.l     D0, [A0]
  62. 0000009E  6708                     beq        +0xA /* 000000A8 */
  63. 000000A0  2040                     movea.l    A0, D0
  64. 000000A2  2009                     move.l     D0, A1
  65. 000000A4  1140 FFF5                move.b     [A0 - 0xB], D0
  66. label000000A8:
  67. 000000A8  4E75                     rts
  68. 000000AA  2008                     move.l     D0, A0
  69. 000000AC  A522                     syscall    NewHandleSys, flags=5
  70. 000000AE  4A40                     tst.w      D0
  71. 000000B0  662C                     bne        +0x2E /* 000000DE */
  72. 000000B2  612C                     bsr        +0x2E /* 000000E0 */
  73. 000000B4  4278 0220                clr.w      [0x00000220 /* MemErr */]
  74. 000000B8  4A00                     tst.b      D0
  75. 000000BA  6622                     bne        +0x24 /* 000000DE */
  76. 000000BC  A023                     syscall    DisposHandle/DisposeHandle
  77. 000000BE  6014                     bra        +0x16 /* 000000D4 */
  78. 000000C0  2008                     move.l     D0, A0
  79. 000000C2  A51E                     syscall    NewPtrSys, flags=5
  80. 000000C4  4A40                     tst.w      D0
  81. 000000C6  6616                     bne        +0x18 /* 000000DE */
  82. 000000C8  6116                     bsr        +0x18 /* 000000E0 */
  83. 000000CA  4278 0220                clr.w      [0x00000220 /* MemErr */]
  84. 000000CE  4A00                     tst.b      D0
  85. 000000D0  660C                     bne        +0xE /* 000000DE */
  86. 000000D2  A01F                     syscall    DisposPtr/DisposePtr
  87. label000000D4:
  88. 000000D4  91C8                     sub.l      A0, A0
  89. 000000D6  303C FF94                move.w     D0, 0xFF94
  90. 000000DA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  91. label000000DE:
  92. 000000DE  4E75                     rts
  93. fn000000E0:
  94. 000000E0  48E7 3FF8                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  95. 000000E4  7A00                     moveq.l    D5, 0x00
  96. 000000E6  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  97. 000000EA  0C40 0700                cmpi.w     D0, 0x700
  98. 000000EE  6C08                     bge        +0xA /* 000000F8 */
  99. 000000F0  223C 0000 B000           move.l     D1, 0xB000
  100. 000000F6  6032                     bra        +0x34 /* 0000012A */
  101. label000000F8:
  102. 000000F8  2038 103C                move.l     D0, [0x0000103C]
  103. 000000FC  B0B8 107C                cmp.l      D0, [0x0000107C]
  104. 00000100  6720                     beq        +0x22 /* 00000122 */
  105. 00000102  2848                     movea.l    A4, A0
  106. 00000104  5D8F                     subq.l     A7, 6
  107. 00000106  47EF 0002                lea.l      A3, [A7 + 0x2]
  108. 0000010A  7400                     moveq.l    D2, 0x00
  109. 0000010C  2F02                     move.l     -[A7], D2
  110. 0000010E  2F0B                     move.l     -[A7], A3
  111. 00000110  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  112. 00000114  A88F                     syscall    OSDispatch
  113. 00000116  204C                     movea.l    A0, A4
  114. 00000118  301F                     move.w     D0, [A7]+
  115. 0000011A  241F                     move.l     D2, [A7]+
  116. 0000011C  4A40                     tst.w      D0
  117. 0000011E  6602                     bne        +0x4 /* 00000122 */
  118. 00000120  2A02                     move.l     D5, D2
  119. label00000122:
  120. 00000122  2678 02B6                movea.l    A3, [0x000002B6 /* ExpandMem */]
  121. 00000126  222B 01AE                move.l     D1, [A3 + 0x1AE]
  122. label0000012A:
  123. 0000012A  B285                     cmp.l      D1, D5
  124. 0000012C  633C                     bls        +0x3E /* 0000016A */
  125. 0000012E  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  126. 00000132  2E12                     move.l     D7, [A2]
  127. 00000134  D4FC 0034                add.w      A2, 0x34 /* '4' */
  128. 00000138  7CF4                     moveq.l    D6, 0xFFFFFFF4
  129. 0000013A  95C6                     sub.l      A2, D6
  130. 0000013C  7000                     moveq.l    D0, 0x00
  131. 0000013E  2400                     move.l     D2, D0
  132. label00000140:
  133. 00000140  D5C2                     add.l      A2, D2
  134. 00000142  BE8A                     cmp.l      D7, A2
  135. 00000144  652C                     bcs        +0x2E /* 00000172 */
  136. 00000146  242A FFF8                move.l     D2, [A2 - 0x8]
  137. 0000014A  1632 6000                move.b     D3, [A2 + D6.w]
  138. 0000014E  EC0B                     lsr        D3.b, 6
  139. 00000150  6712                     beq        +0x14 /* 00000164 */
  140. 00000152  0C03 0001                cmpi.b     D3, 0x1
  141. 00000156  6716                     beq        +0x18 /* 0000016E */
  142. 00000158  1632 6001                move.b     D3, [A2 + D6.w + 0x1]
  143. 0000015C  6B10                     bmi        +0x12 /* 0000016E */
  144. 0000015E  0803 0006                btst.b     D3, 0x6
  145. 00000162  67DC                     beq        -0x22 /* 00000140 */
  146. label00000164:
  147. 00000164  D082                     add.l      D0, D2
  148. 00000166  B280                     cmp.l      D1, D0
  149. 00000168  64D6                     bcc        -0x28 /* 00000140 */
  150. label0000016A:
  151. 0000016A  7001                     moveq.l    D0, 0x01
  152. 0000016C  600C                     bra        +0xE /* 0000017A */
  153. label0000016E:
  154. 0000016E  7000                     moveq.l    D0, 0x00
  155. 00000170  60CE                     bra        -0x30 /* 00000140 */
  156. label00000172:
  157. 00000172  D085                     add.l      D0, D5
  158. 00000174  B280                     cmp.l      D1, D0
  159. 00000176  63F2                     bls        -0xC /* 0000016A */
  160. 00000178  7000                     moveq.l    D0, 0x00
  161. label0000017A:
  162. 0000017A  4CDF 1FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  163. 0000017E  4E75                     rts
  164. fn00000180:
  165. 00000180  4E56 FFF2                link       A6, -0x000E
  166. 00000184  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  167. 00000188  3C2E 000E                move.w     D6, [A6 + 0xE]
  168. 0000018C  266E 0008                movea.l    A3, [A6 + 0x8]
  169. 00000190  7011                     moveq.l    D0, 0x11
  170. 00000192  A1A4                     syscall    HeapDispatch, flags=1
  171. 00000194  2448                     movea.l    A2, A0
  172. 00000196  2052                     movea.l    A0, [A2]
  173. 00000198  2A10                     move.l     D5, [A0]
  174. 0000019A  2848                     movea.l    A4, A0
  175. 0000019C  49EC 000A                lea.l      A4, [A4 + 0xA]
  176. 000001A0  7E01                     moveq.l    D7, 0x01
  177. 000001A2  601A                     bra        +0x1C /* 000001BE */
  178. label000001A4:
  179. 000001A4  B7D4                     cmpa.l     A3, [A4]
  180. 000001A6  6608                     bne        +0xA /* 000001B0 */
  181. 000001A8  526C 0006                addq.w     [A4 + 0x6], 1
  182. 000001AC  7000                     moveq.l    D0, 0x00
  183. 000001AE  605C                     bra        +0x5E /* 0000020C */
  184. label000001B0:
  185. 000001B0  BC6C 0008                cmp.w      D6, [A4 + 0x8]
  186. 000001B4  6D10                     blt        +0x12 /* 000001C6 */
  187. 000001B6  49EC 000A                lea.l      A4, [A4 + 0xA]
  188. 000001BA  2007                     move.l     D0, D7
  189. 000001BC  5287                     addq.l     D7, 1
  190. label000001BE:
  191. 000001BE  2005                     move.l     D0, D5
  192. 000001C0  5385                     subq.l     D5, 1
  193. 000001C2  4A80                     tst.l      D0
  194. 000001C4  66DE                     bne        -0x20 /* 000001A4 */
  195. label000001C6:
  196. 000001C6  2D4B FFF6                move.l     [A6 - 0xA], A3
  197. 000001CA  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  198. 000001D0  3D46 FFFE                move.w     [A6 - 0x2], D6
  199. 000001D4  1D6E 0013 FFFA           move.b     [A6 - 0x6], [A6 + 0x13]
  200. 000001DA  598F                     subq.l     A7, 4
  201. 000001DC  2F0A                     move.l     -[A7], A2
  202. 000001DE  2207                     move.l     D1, D7
  203. 000001E0  D281                     add.l      D1, D1
  204. 000001E2  2001                     move.l     D0, D1
  205. 000001E4  E589                     lsl        D1, 2
  206. 000001E6  D280                     add.l      D1, D0
  207. 000001E8  2F01                     move.l     -[A7], D1
  208. 000001EA  7000                     moveq.l    D0, 0x00
  209. 000001EC  2F00                     move.l     -[A7], D0
  210. 000001EE  2F00                     move.l     -[A7], D0
  211. 000001F0  486E FFF6                pea.l      [A6 - 0xA]
  212. 000001F4  720A                     moveq.l    D1, 0x0A
  213. 000001F6  2F01                     move.l     -[A7], D1
  214. 000001F8  A9E0                     syscall    Munger
  215. 000001FA  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  216. 000001FE  584F                     addq.w     A7, 4
  217. 00000200  6704                     beq        +0x6 /* 00000206 */
  218. 00000202  3007                     move.w     D0, D7
  219. 00000204  6006                     bra        +0x8 /* 0000020C */
  220. label00000206:
  221. 00000206  2052                     movea.l    A0, [A2]
  222. 00000208  5290                     addq.l     [A0], 1
  223. 0000020A  7000                     moveq.l    D0, 0x00
  224. label0000020C:
  225. 0000020C  4CEE 1CE0 FFDA           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  226. 00000212  4E5E                     unlink     A6
  227. 00000214  4E75                     rts
  228. fn00000216:
  229. 00000216  4E56 0000                link       A6, 0
  230. 0000021A  48E7 0118                movem.l    -[A7], D7,A3,A4
  231. 0000021E  7011                     moveq.l    D0, 0x11
  232. 00000220  A1A4                     syscall    HeapDispatch, flags=1
  233. 00000222  2648                     movea.l    A3, A0
  234. 00000224  2053                     movea.l    A0, [A3]
  235. 00000226  2E10                     move.l     D7, [A0]
  236. 00000228  2848                     movea.l    A4, A0
  237. 0000022A  49EC 000A                lea.l      A4, [A4 + 0xA]
  238. 0000022E  6040                     bra        +0x42 /* 00000270 */
  239. label00000230:
  240. 00000230  2014                     move.l     D0, [A4]
  241. 00000232  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  242. 00000236  6634                     bne        +0x36 /* 0000026C */
  243. 00000238  536C 0006                subq.w     [A4 + 0x6], 1
  244. 0000023C  7000                     moveq.l    D0, 0x00
  245. 0000023E  302C 0006                move.w     D0, [A4 + 0x6]
  246. 00000242  4A80                     tst.l      D0
  247. 00000244  6622                     bne        +0x24 /* 00000268 */
  248. 00000246  598F                     subq.l     A7, 4
  249. 00000248  2F0B                     move.l     -[A7], A3
  250. 0000024A  200C                     move.l     D0, A4
  251. 0000024C  9093                     sub.l      D0, [A3]
  252. 0000024E  2F00                     move.l     -[A7], D0
  253. 00000250  7000                     moveq.l    D0, 0x00
  254. 00000252  2F00                     move.l     -[A7], D0
  255. 00000254  720A                     moveq.l    D1, 0x0A
  256. 00000256  2F01                     move.l     -[A7], D1
  257. 00000258  70FF                     moveq.l    D0, 0xFFFFFFFF
  258. 0000025A  2F00                     move.l     -[A7], D0
  259. 0000025C  7000                     moveq.l    D0, 0x00
  260. 0000025E  2F00                     move.l     -[A7], D0
  261. 00000260  A9E0                     syscall    Munger
  262. 00000262  2053                     movea.l    A0, [A3]
  263. 00000264  5390                     subq.l     [A0], 1
  264. 00000266  584F                     addq.w     A7, 4
  265. label00000268:
  266. 00000268  7000                     moveq.l    D0, 0x00
  267. 0000026A  600E                     bra        +0x10 /* 0000027A */
  268. label0000026C:
  269. 0000026C  49EC 000A                lea.l      A4, [A4 + 0xA]
  270. label00000270:
  271. 00000270  2007                     move.l     D0, D7
  272. 00000272  5387                     subq.l     D7, 1
  273. 00000274  4A80                     tst.l      D0
  274. 00000276  66B8                     bne        -0x46 /* 00000230 */
  275. 00000278  70CE                     moveq.l    D0, 0xFFFFFFCE
  276. label0000027A:
  277. 0000027A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  278. 00000280  4E5E                     unlink     A6
  279. 00000282  4E75                     rts
  280. 00000284  4E56 0000                link       A6, 0
  281. 00000288  2F0C                     move.l     -[A7], A4
  282. 0000028A  4E71                     nop
  283. 0000028C  2848                     movea.l    A4, A0
  284. 0000028E  4A94                     tst.l      [A4]
  285. 00000290  57C0                     seq        D0
  286. 00000292  4400                     neg.b      D0
  287. 00000294  49C0                     lea.l      A4, D0
  288. 00000296  2F00                     move.l     -[A7], D0
  289. 00000298  302C 0004                move.w     D0, [A4 + 0x4]
  290. 0000029C  48C0                     ext.l      D0
  291. 0000029E  2F00                     move.l     -[A7], D0
  292. 000002A0  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  293. 000002A4  4EBA FEDA                jsr        [PC - 0x126 /* 00000180 */]
  294. 000002A8  286E FFFC                movea.l    A4, [A6 - 0x4]
  295. 000002AC  4E5E                     unlink     A6
  296. 000002AE  4E75                     rts
  297. 000002B0  4E56 0000                link       A6, 0
  298. 000002B4  2F0C                     move.l     -[A7], A4
  299. 000002B6  4E71                     nop
  300. 000002B8  2848                     movea.l    A4, A0
  301. 000002BA  2F0C                     move.l     -[A7], A4
  302. 000002BC  4EBA FF58                jsr        [PC - 0xA8 /* 00000216 */]
  303. 000002C0  286E FFFC                movea.l    A4, [A6 - 0x4]
  304. 000002C4  4E5E                     unlink     A6
  305. 000002C6  4E75                     rts
  306. 000002C8  4E56 0000                link       A6, 0
  307. 000002CC  2F0C                     move.l     -[A7], A4
  308. 000002CE  4E71                     nop
  309. 000002D0  2848                     movea.l    A4, A0
  310. 000002D2  204C                     movea.l    A0, A4
  311. 000002D4  2254                     movea.l    A1, [A4]
  312. 000002D6  700B                     moveq.l    D0, 0x0B
  313. 000002D8  A0A4                     syscall    HeapDispatch
  314. 000002DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  315. 000002DE  4E5E                     unlink     A6
  316. 000002E0  4E75                     rts
  317. 000002E2  4E56 FFBC                link       A6, -0x0044
  318. 000002E6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  319. 000002EA  4E71                     nop
  320. 000002EC  2648                     movea.l    A3, A0
  321. 000002EE  2038 103C                move.l     D0, [0x0000103C]
  322. 000002F2  B0B8 107C                cmp.l      D0, [0x0000107C]
  323. 000002F6  56C0                     sne        D0
  324. 000002F8  4400                     neg.b      D0
  325. 000002FA  49C0                     lea.l      A4, D0
  326. 000002FC  1E00                     move.b     D7, D0
  327. 000002FE  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  328. 00000304  6D04                     blt        +0x6 /* 0000030A */
  329. 00000306  4A07                     tst.b      D7
  330. 00000308  6662                     bne        +0x64 /* 0000036C */
  331. label0000030A:
  332. 0000030A  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  333. 0000030E  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  334. 00000312  6700 00A8                beq        +0xAA /* 000003BC */
  335. 00000316  4A07                     tst.b      D7
  336. 00000318  6606                     bne        +0x8 /* 00000320 */
  337. 0000031A  2478 010C                movea.l    A2, [0x0000010C /* BufPtr */]
  338. 0000031E  6042                     bra        +0x44 /* 00000362 */
  339. label00000320:
  340. 00000320  200C                     move.l     D0, A4
  341. 00000322  5180                     subq.l     D0, 8
  342. 00000324  2040                     movea.l    A0, D0
  343. 00000326  2E10                     move.l     D7, [A0]
  344. 00000328  7018                     moveq.l    D0, 0x18
  345. 0000032A  2207                     move.l     D1, D7
  346. 0000032C  E0A9                     lsr        D1, D0
  347. 0000032E  0C81 0000 0080           cmpi.l     D1, 0x80
  348. 00000334  660E                     bne        +0x10 /* 00000344 */
  349. 00000336  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  350. 0000033C  C087                     and.l      D0, D7
  351. 0000033E  2440                     movea.l    A2, D0
  352. 00000340  D5CC                     add.l      A2, A4
  353. 00000342  601E                     bra        +0x20 /* 00000362 */
  354. label00000344:
  355. 00000344  200C                     move.l     D0, A4
  356. 00000346  720C                     moveq.l    D1, 0x0C
  357. 00000348  9081                     sub.l      D0, D1
  358. 0000034A  2040                     movea.l    A0, D0
  359. 0000034C  7010                     moveq.l    D0, 0x10
  360. 0000034E  2410                     move.l     D2, [A0]
  361. 00000350  E0AA                     lsr        D2, D0
  362. 00000352  0C82 0000 8080           cmpi.l     D2, 0x8080
  363. 00000358  6606                     bne        +0x8 /* 00000360 */
  364. 0000035A  244C                     movea.l    A2, A4
  365. 0000035C  D5C7                     add.l      A2, D7
  366. 0000035E  6002                     bra        +0x4 /* 00000362 */
  367. label00000360:
  368. 00000360  2454                     movea.l    A2, [A4]
  369. label00000362:
  370. 00000362  204C                     movea.l    A0, A4
  371. 00000364  224A                     movea.l    A1, A2
  372. 00000366  700B                     moveq.l    D0, 0x0B
  373. 00000368  A0A4                     syscall    HeapDispatch
  374. 0000036A  6050                     bra        +0x52 /* 000003BC */
  375. label0000036C:
  376. 0000036C  200B                     move.l     D0, A3
  377. 0000036E  6610                     bne        +0x12 /* 00000380 */
  378. 00000370  558F                     subq.l     A7, 2
  379. 00000372  486E FFF8                pea.l      [A6 - 0x8]
  380. 00000376  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  381. 0000037A  A88F                     syscall    OSDispatch
  382. 0000037C  4A5F                     tst.w      [A7]+
  383. 0000037E  663C                     bne        +0x3E /* 000003BC */
  384. label00000380:
  385. 00000380  703C                     moveq.l    D0, 0x3C
  386. 00000382  2D40 FFBC                move.l     [A6 - 0x44], D0
  387. 00000386  7200                     moveq.l    D1, 0x00
  388. 00000388  2D41 FFC0                move.l     [A6 - 0x40], D1
  389. 0000038C  2D41 FFF4                move.l     [A6 - 0xC], D1
  390. 00000390  240B                     move.l     D2, A3
  391. 00000392  6604                     bne        +0x6 /* 00000398 */
  392. 00000394  47EE FFF8                lea.l      A3, [A6 - 0x8]
  393. label00000398:
  394. 00000398  558F                     subq.l     A7, 2
  395. 0000039A  2F0B                     move.l     -[A7], A3
  396. 0000039C  486E FFBC                pea.l      [A6 - 0x44]
  397. 000003A0  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  398. 000003A4  A88F                     syscall    OSDispatch
  399. 000003A6  4A5F                     tst.w      [A7]+
  400. 000003A8  6612                     bne        +0x14 /* 000003BC */
  401. 000003AA  206E FFD8                movea.l    A0, [A6 - 0x28]
  402. 000003AE  202E FFDC                move.l     D0, [A6 - 0x24]
  403. 000003B2  D0AE FFD8                add.l      D0, [A6 - 0x28]
  404. 000003B6  2240                     movea.l    A1, D0
  405. 000003B8  700B                     moveq.l    D0, 0x0B
  406. 000003BA  A0A4                     syscall    HeapDispatch
  407. label000003BC:
  408. 000003BC  4CEE 1C80 FFAC           movem.l    D7,A2,A3,A4, [A6 - 0x54]
  409. 000003C2  4E5E                     unlink     A6
  410. 000003C4  4E75                     rts
  411. 000003C6  4E56 FFEE                link       A6, -0x0012
  412. 000003CA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  413. 000003CE  4E71                     nop
  414. 000003D0  2D48 FFF8                move.l     [A6 - 0x8], A0
  415. 000003D4  4E71                     nop
  416. 000003D6  2449                     movea.l    A2, A1
  417. 000003D8  7011                     moveq.l    D0, 0x11
  418. 000003DA  A1A4                     syscall    HeapDispatch, flags=1
  419. 000003DC  2648                     movea.l    A3, A0
  420. 000003DE  7E01                     moveq.l    D7, 0x01
  421. 000003E0  606A                     bra        +0x6C /* 0000044C */
  422. label000003E2:
  423. 000003E2  2207                     move.l     D1, D7
  424. 000003E4  D281                     add.l      D1, D1
  425. 000003E6  2001                     move.l     D0, D1
  426. 000003E8  E589                     lsl        D1, 2
  427. 000003EA  D280                     add.l      D1, D0
  428. 000003EC  2841                     movea.l    A4, D1
  429. 000003EE  D9D3                     add.l      A4, [A3]
  430. 000003F0  41EE FFEE                lea.l      A0, [A6 - 0x12]
  431. 000003F4  224C                     movea.l    A1, A4
  432. 000003F6  20D9                     move.l     [A0]+, [A1]+
  433. 000003F8  20D9                     move.l     [A0]+, [A1]+
  434. 000003FA  30D9                     move.w     [A0]+, [A1]+
  435. 000003FC  2053                     movea.l    A0, [A3]
  436. 000003FE  2A10                     move.l     D5, [A0]
  437. 00000400  526C 0006                addq.w     [A4 + 0x6], 1
  438. 00000404  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  439. 00000408  2F0A                     move.l     -[A7], A2
  440. 0000040A  2054                     movea.l    A0, [A4]
  441. 0000040C  4E90                     jsr        [A0]
  442. 0000040E  2207                     move.l     D1, D7
  443. 00000410  D281                     add.l      D1, D1
  444. 00000412  2001                     move.l     D0, D1
  445. 00000414  E589                     lsl        D1, 2
  446. 00000416  D280                     add.l      D1, D0
  447. 00000418  2841                     movea.l    A4, D1
  448. 0000041A  D9D3                     add.l      A4, [A3]
  449. 0000041C  7000                     moveq.l    D0, 0x00
  450. 0000041E  302C 0006                move.w     D0, [A4 + 0x6]
  451. 00000422  7201                     moveq.l    D1, 0x01
  452. 00000424  B280                     cmp.l      D1, D0
  453. 00000426  660A                     bne        +0xC /* 00000432 */
  454. 00000428  2F14                     move.l     -[A7], [A4]
  455. 0000042A  4EBA FDEA                jsr        [PC - 0x216 /* 00000216 */]
  456. 0000042E  584F                     addq.w     A7, 4
  457. 00000430  6004                     bra        +0x6 /* 00000436 */
  458. label00000432:
  459. 00000432  536C 0006                subq.w     [A4 + 0x6], 1
  460. label00000436:
  461. 00000436  2053                     movea.l    A0, [A3]
  462. 00000438  2C05                     move.l     D6, D5
  463. 0000043A  9C90                     sub.l      D6, [A0]
  464. 0000043C  4A86                     tst.l      D6
  465. 0000043E  6D0A                     blt        +0xC /* 0000044A */
  466. 00000440  2007                     move.l     D0, D7
  467. 00000442  5280                     addq.l     D0, 1
  468. 00000444  9086                     sub.l      D0, D6
  469. 00000446  2E00                     move.l     D7, D0
  470. 00000448  6002                     bra        +0x4 /* 0000044C */
  471. label0000044A:
  472. 0000044A  7E01                     moveq.l    D7, 0x01
  473. label0000044C:
  474. 0000044C  2053                     movea.l    A0, [A3]
  475. 0000044E  BE90                     cmp.l      D7, [A0]
  476. 00000450  6F90                     ble        -0x6E /* 000003E2 */
  477. 00000452  4CEE 1CE0 FFD6           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
  478. 00000458  4E5E                     unlink     A6
  479. 0000045A  4E75                     rts
  480.